const Timestamp = new Date().getTime();
module.exports = {
  lintOnSave: false,
  publicPath: process.env.BASE_URL,
  productionSourceMap: false,
  outputDir: `dist`,
  configureWebpack: {
    resolve: {
      alias: {
        'assets': '@/assets',
        'utils': '@/utils',
        'components': '@/components',
        'views': '@/views',
      }
    },
    externals: {
      // 'vue': 'Vue',
      // 'vue-router': 'VueRouter',
      // 'vuex': 'Vuex',
      // 'axios': 'axios',
      // "echarts": "echarts",
      // "jssip": "JsSIP",
      // 'element-ui': 'ELEMENT',
      // 'three': 'THREE'
    },
    output: {
      filename: `js/[name].${Timestamp}.js`, // 每次构建打包时给文件名加 上时间戳，确保每次版本更新的文件名不一样
      chunkFilename: `js/[name].${Timestamp}.js`
    },
    plugins: [

    ]
  },
  pluginOptions: {

    electronBuilder: {
      builderOptions: {
        productName: '土狗音乐',
        win: {
          // target: [{ target: 'nsis', arch: ['ia32', 'x64'] }],
          icon: './build/logo.png',
        },
        nsis: {
          oneClick: false, // 一键安装
          perMachine: true, // 为所有用户安装
          // allowElevation: true, // 允许权限提升, 设置 false 的话需要重新允许安装程序
          allowToChangeInstallationDirectory: true, // 允许更改安装目录
          createDesktopShortcut: true, // 创建桌面图标
          createStartMenuShortcut: true, // 创建开始菜单
          deleteAppDataOnUninstall: true,
          // installerIcon: './build/logo.png',// 安装图标
          // uninstallerIcon: './build/logo.png',//卸载图标
          // include: './public/nsis/installer.nsh', // 包含的脚本
          shortcutName: "土狗音乐", // 桌面图片名称
          guid: '53fe4cba-120d-4851-3cdc-dccb3a469019' // 软件guid
        }
      }
    }
  },
  css: {

    /*为预处理器 loader 传递自定义选项*/
    loaderOptions: {
      sass: {
        // data: `@import "./src/assets/css/variables.scss";` // sass-loader 8 以前
        prependData: `@import "./src/assets/css/utils.scss";` // 8.x
        // additionalData: `@import "./src/assets/css/variables.scss";` // 9.x
      },
      // less: {
      //   javascriptEnabled: true
      // },
      less: {
        modifyVars: {
          'primary-color': '#ec4141'
        },
        javascriptEnabled: true,
      },
    },
  },
  devServer: {
    // host: '192.168.0.106', // ip
    // port: 8080, // 设置端口号 
    // https: false, // https:{type:Boolean}
    // open: false, //配置自动启动浏览器
    // proxy: null,  //设置代理
    // proxy: { // 代理
    //   '/partystreetlight': {
    //     target: 'https://demo.com', // 代理路径
    //     changeOrigin: true, // 是否跨域
    //     // pathRewrite: {
    //     //   '^/': ''
    //     // }
    //   }
    // }
  },
}